import axios from 'axios'
import URLS from '@/api/URLS.json'

// 创建axios独立副本功能
// const request = axios.create();
// let baseUrl = process.env.NODE_ENV=="production"?process.env.VUE_APP_SERVER_URL:"/api";
// // 为当前环境中request副本发送的请求中 ，所有非协议开头的请求，自动添加请求路径前缀
// request.defaults.baseURL = baseUrl;

// 上述代码可以通过create配置进行整合
const request = axios.create({
    baseURL:process.env.NODE_ENV=="production"?process.env.VUE_APP_SERVER_URL:"/api"
})
const request1 = axios.create({
    baseURL:process.env.VUE_APP_SERVER_URL
})

const loadUserList = function() {
    return request1.get(URLS.USER_LIST)
               .then(function(response){
                    return response.data
               })
}
const loadStudentDetail = function(params={}){
    return request1.get(URLS.STUDENT_DETAIL,{
        params:params
    })
    .then(function(response){
        return response.data
    })
}
const loadStuDetail = function(id=""){
    return request1.get(URLS.STUDENT_DETAIL2.replace(":id",id))
        .then(function(response){
            return response.data
        })
}
const loadCorsList = function() {
    return request.get(URLS.CORS_LIST)
               .then(function(response){
                    return response.data
               })
}


const api = {
    loadUserList,loadCorsList,loadStudentDetail,loadStuDetail
}
export default {
    // 提供独立模块加载使用的
    // api:api,
    ...api,
    // 提供给vue组件使用的
    install(Vue){
        Vue.prototype.$api = api
    }
}